package com.volunteer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.volunteer.entity.Comment;
import com.volunteer.model.vo.CommentVO;

import java.util.List;

/**
 * 评论服务接口
 */
public interface CommentService extends IService<Comment> {

    /**
     * 获取活动评论列表（包含子评论）
     *
     * @param activityId 活动ID
     * @return 评论列表
     */
    List<CommentVO> getComments(Long activityId);

    /**
     * 发表评论
     *
     * @param activityId 活动ID
     * @param parentId   父评论ID（可为空）
     * @param userId     用户ID
     * @param content    评论内容
     * @return 是否成功
     */
    boolean createComment(Long activityId, Long parentId, Long userId, String content);

    /**
     * 点赞评论
     *
     * @param commentId 评论ID
     * @param userId    用户ID
     * @return 是否成功
     */
    boolean likeComment(Long commentId, Long userId);

    /**
     * 删除评论
     *
     * @param commentId 评论ID
     * @param userId    用户ID
     * @return 是否成功
     */
    boolean deleteComment(Long commentId, Long userId);
}
